Tính năng OpenWrt

OpenWrt có sự mở rộng rất linh hoạt và đa dạng tính năng. Các tính năng chính:

  • Một hệ thống tập tin gốc có thể ghi, cho phép người dùng thêm, xóa hoặc sửa đổi bất kỳ tập tin. Điều này được thực hiện bằng cách sử dụng overlayfs[21][22] có hệ thống tập tin chỉ đọc được nén với SquashFS, và JFFS2 thể ghi Copy-on-Write. JFFS2 hỗ trợ chống hao mòn flash "wear leveling".
  • Quản lý gói opkg, tương tự như dpkg, cho phép người dùng cài đặt và gỡ bỏ phần mềm. Các kho gói chứa khoảng 3500 gói. Điều này trái ngược với firmware Linux dựa trên dựa trên các hệ thống tập tin chỉ đọc mà không có khả năng sửa đổi các phần mềm được cài đặt mà không cần xây dựng lại và trở thành một ảnh firmware hoàn tất.
  • Một tập hợp các mã gọi là UCI (giao diện cấu hình Unified) Dự kiến để thống nhất và đơn giản hóa cấu hình của toàn bộ hệ thống[23]
  • Cấu hình mở rộng của toàn bộ trình điều khiển phần cứng, ví dụ như xây dựng tích hợp switch mạng và VLAN, WNIC s, modem DSL s, FX, các nút phần cứng có sẵn, vv
  • khả năng toàn diện để cấu hình các tính năng mạng như:
    • Định tuyến thông qua iproute2, Quagga, BIRD, vv
    • lưới mạng qua BATMAN, OLSR và IEEE chuẩn 802.11s của các trình điều khiển WNIC
    • chức năng [[không dây,]] ví dụ như làm những hành động thiết bị như một repeater không dây, một điểm truy cập không dây, một cầu nối không dây, một cổng khóa, hoặc một sự kết hợp của những việc này với ví dụ ChilliSpot, WiFiDog Captive Portal, vv
    • bảo mật không dây: Packet injection, ví dụ: Airpwn, lorcon, ea
    • tường lửa, NAT và port forwarding thông qua netfilter; PeerGuardian có sẵn
    • tự động được cấu hình cổng giao thức chuyển tiếp UPnP và NAT-PMP qua upnpd, vv
    • cổng gõ qua knockd và knock
    • TR-069 [24]
    • IPS qua Snort (phần mềm)
    • quản lý hoạt động hàng đợi (AQM) thông qua mạng scheduler của hạt nhân Linux, có nhiều người sẵn sàng xếp hàng kỷ luật s. CODEL đã Been backported đến 3,3 Kernel.[25] Điều này gói gọn giao thông hình thành để đảm bảo phân phối công bằng băng thông giữa nhiều người sử dụng và chất lượng dịch vụ (QoS) cho sử dụng đồng thời của các ứng dụng như VoIP, chơi game trực tuyến, và phương tiện truyền thông mà không cần trải qua các tác động tiêu cực của liên kết bão hòa.
    • cân bằng tải để sử dụng với nhiều ISP
    • IP tunneling
    • mở rộng mạng lưới giám sát thời gian thực và thống kê thông qua các ví dụ: RRDtool, Collectd, Nagios, Munin lite, Zabbix, vv
    • Domain Name System (DNS) và DHCP qua dnsmasq, MaraDNS, vv
    • Dịch vụ DNS động để duy trì một tên miền cố định với một ISP không cung cấp một địa chỉ IP tĩnh
    • hệ thống phân phối không dây (WDS) bao gồm WPA-PSK, WPA2-PSK, WPA-PSK / WPA2-PSK Mixed-Mode chế độ mã hóa
  • OpenWrt hỗ trợ bất kỳ phần cứng có hỗ trợ Linux; thiết bị có thể được ví dụ như kết nối qua USB với một thiết bị nhúng bao gồm
    • máy in
    • băng thông rộng di động, modem
    • webcam
    • card âm thanh
  • gói phần mềm đáng chú ý để sử dụng các phần cứng hỗ trợ là:
    • chia sẻ tập tin qua SAMBA, (tương thích với Windows), NFS và FTP, chia sẻ máy in qua máy chủ CUPS in (spooling) hoặc p910nd (không spooling)
    • PulseAudio, Music Player Daemon, Audio / Video trực tuyến thông qua các tiêu chuẩn AV DLNA / UPnP, iTunes (DAAP) máy chủ
    • Asterisk (PBX)
    • MQ Telemetry Transport qua Mosquitto
  • Mở rộng một giao diện Web Ajax, nhờ dự án Luci[26]
  • fix lỗi và cập nhật thường xuyên, ngay cả đối với các thiết bị không còn được hỗ trợ bởi các nhà sản xuất của họ.

Giao diện Web

Trước khi phát hành 8.09, OpenWrt có một giao diện web tối giản. Trong OpenWrt phát hành 8.09 và mới hơn, Có khả năng nhiều hơn một giao diện web được bao gồm.[27] Giao diện này được dựa trên Luci, A MVC Framework viết trong ngôn ngữ lập trình Lua.[26]

Các dự án X-WRT cung cấp một giao diện web thay thế, có tên webif² trong kho gói, cho các phiên bản hiện tại và trước đây của OpenWrt.

Các Gargoyle Router Management Utility [28] là một giao diện Web cho OpenWrt với A nhấn mạnh vào khả năng sử dụng. Ban đầu nó được có sẵn như là một tập hợp các gói cho OpenWrt. Là tác giả của Gargoyle bắt đầu thực hiện sửa đổi để bố trí hệ thống cơ bản của OpenWrt, hệ thống gói đã được giảm và tải duy nhất hiện đang có sẵn là những hình firmware đầy đủ. Gargoyle sử dụng rộng rải JavaScript, để giảm tải như làm việc nhiều càng tốt để các máy tính của khách hàng, và đang tập trung vào tính dễ sử dụng, phấn đấu để đạt được một mức độ so sánh với cảm giác của thiết bị định tuyến firmwares thương mại.